package java基础.base;

/**
 * @projectName: JAVA编程
 * @package: PACKAGE_NAME
 * @className: base.Demo06
 * @author: IT_Jay
 * @description: TODO
 * @date: 2021/11/17 11:12
 */
public class Demo06 {
    public static void main(String[] args) {
        //操作数比较大的时候，注意溢出问题
        //JDK7新特性，数字之间可以用下划线分割
        int money = 10_0000_0000;
        System.out.println(money);//数值不会改变

        int years = 20;
        int total = money * years;
        System.out.println(total);//-1474836480,计算的时候溢出了

        long total2 = money * years;//默认是int，计算之后转为long型，但转换之前已经存在问题
        System.out.println(total2);//-1474836480,溢出

        long total3 = money * ((long)years);//先把一个数转为long型
        System.out.println(total3);//20000000000,结果正确

        //L   l
        //数值后+ L 或 l 均可表示long型，但是小写 l 易产生歧义，故建议统一使用 L
    }
}
